Text copied to clipboard!
Title
Text copied to clipboard!System Function Developer for Embedded Systems
Description
Text copied to clipboard!
We are looking for a System Function Developer for Embedded Systems to join our engineering team. In this role, you will be responsible for designing, implementing, and testing software functions that operate within embedded systems. You will work closely with hardware engineers, system architects, and other software developers to ensure seamless integration of software and hardware components.
As a System Function Developer, you will be involved in the full software development lifecycle, from requirements analysis and design to implementation, testing, and maintenance. You will contribute to the development of real-time systems, often with strict performance, safety, and reliability requirements. Your work will directly impact the functionality and performance of products in industries such as automotive, aerospace, industrial automation, and consumer electronics.
You should have a strong background in embedded software development, including experience with C/C++, real-time operating systems (RTOS), and microcontroller programming. Familiarity with hardware interfaces such as SPI, I2C, UART, and CAN is essential. You should also be comfortable working with version control systems, debugging tools, and hardware-in-the-loop (HIL) testing environments.
This position requires excellent problem-solving skills, attention to detail, and the ability to work both independently and as part of a multidisciplinary team. Strong communication skills are also important, as you will be expected to document your work and collaborate with colleagues across different departments and locations.
If you are passionate about embedded systems and enjoy working on challenging technical problems, we encourage you to apply and become part of our innovative and dynamic team.
Responsibilities
Text copied to clipboard!- Design and implement embedded software functions
- Collaborate with hardware and software teams to define system requirements
- Develop and maintain real-time software components
- Perform unit testing and integration testing
- Debug and troubleshoot software and hardware issues
- Document software design and development processes
- Participate in code reviews and design discussions
- Ensure compliance with safety and quality standards
- Optimize software for performance and memory usage
- Support system validation and verification activities
Requirements
Text copied to clipboard!- Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or related field
- Proficiency in C/C++ programming for embedded systems
- Experience with real-time operating systems (RTOS)
- Knowledge of microcontroller architectures and peripherals
- Familiarity with communication protocols such as SPI, I2C, UART, and CAN
- Experience with debugging tools and hardware interfaces
- Understanding of software development lifecycle and version control systems
- Strong analytical and problem-solving skills
- Ability to work in a team-oriented environment
- Good written and verbal communication skills
Potential interview questions
Text copied to clipboard!- What experience do you have with embedded C/C++ development?
- Have you worked with real-time operating systems before?
- Can you describe a challenging debugging issue you resolved?
- What microcontrollers have you programmed in past projects?
- How do you ensure code quality and reliability in embedded systems?
- Are you familiar with hardware-in-the-loop (HIL) testing?
- What tools do you use for version control and collaboration?
- How do you approach optimizing embedded software for performance?
- Have you worked in a safety-critical environment before?
- What motivates you to work in embedded systems development?